package cn.edu.wynu.define;

public class MethodDemo02 {
    public static void main(String[] args) {
        // 掌握按照方法解决实际业务的需求不同，设计出合理的方法形式来解决问题
        // 输出5次show times
        // show();
        show(5);
    }
    // 无参数，无返回值
    /*public static void show() {
        for (int i = 1; i <= 5; i++) {
            System.out.println("show times");
        }*/
    // 有参数，无返回值
    public static void show(int n) {
        for (int i = 1; i <= n; i++) {
            System.out.println("show times");
        }
    }

    // 注意事项：
    // 如果方法不需要返回数据，返回值类型必须申明成void(无返回值申明)，此时方法内部不可以使用return返回数据。
    // 方法如果不需要接收数据，则不需要定义形参，且调用方法时也不可以传数据给方法了
    // 没有参数，且没有返回值类型(void)申明的方法，称为无参数、无返回值的方法，依次类推。

    // 总结：
    // 1.方法不需要接收数据，则形参列表可以不写；方法不需要返回数据，则申明返回值类型为void。
    // 2.方法没有申明返回值类型(void)，内部不能使用return返回数据。
    // 3.方法如果没有形参列表，调用的时候则不能传入参数值，否则报错。

    // 方法在计算机中的执行原理：
    // 1、方法的运行区域在哪里?
    //栈内存。
    //2、栈有什么特点?方法为什么要在栈中运行自己?
    //先进后出。保证一个方法调用完另一个方法后，可以回来。
}
